#ifndef THREADIMP_HPP
#define THREADIMP_HPP

// This guard ensures that windows implementation is used only
// on windows platform.
#ifndef MY_USE_WIN32

    #error Windows version of __FILE__ is used without MY_USE_WIN32 defined.

#endif

#include <windows.h>

#include "Global/MyEngine.hpp"
#include "Pattern/Uncopyable.hpp"

namespace My
{
    class MY_SHARED ThreadImp : private Uncopyable
    {
    public:
        static DWORD GetCurrentThreadId();

    protected:
        ThreadImp();
        ~ThreadImp();
    };
}

#endif // THREADIMP_HPP
